Refactoring Techniques for Improving Software Quality: Practitioners’ Perspectives

نویسندگان

چکیده

Refactoring is a critical task in software maintenance and commonly applied to improve system design or cope with defects. There are 68 different types of refactoring techniques each technique has particular purpose effect. However, most prior studies have selected based on their common use academic research without obtaining evidence from the industry. This shortcoming that points existence clear gap between corresponding industry practices. Therefore, bridge this gap, study identified frequently used techniques, programming language, methods applying current practices among practitioners industry, by using an online survey. The findings survey revealed techniques. contributes toward improvement development adding empirical developers. would be beneficial for researchers develop reference models tools guide these effect quality attributes systems as whole.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Improving Software Security Using Search-Based Refactoring

Security metrics have been proposed to assess the security of software applications based on the principles of “reduce attack surface” and “grant least privilege.” While these metrics can help inform the developer in choosing designs that provide better security, they cannot on their own show exactly how to make an application more secure. Even if they could, the onerous task of updating the so...

متن کامل

Effect of Refactoring on Software Quality

Software quality is an important issue in the development of successful software application. Many methods have been applied to improve the software quality. Refactoring is one of those methods. But, the effect of refactoring in general on all the software quality attributes is ambiguous. The goal of this paper is to find out the effect of various refactoring methods on quality attributes and t...

متن کامل

MultiRefactor: Automated Refactoring to Improve Software Quality

In this paper, a new approach is proposed for automated software maintenance. The tool is able to perform 26 different refactorings. It also contains a large selection of metrics to measure the impact of the refactorings on the software and six different search based optimization algorithms to improve the software. This tool contains both monoobjective and multi-objective search techniques for ...

متن کامل

Introduction of Aspect Oriented Techniques for refactoring legacy software

Refactoring has become a well-known technique for improving the code in a way that preserves behavior. The application of refactorings during development process of an object oriented or procedure oriented software improves the design and therefore the quality of software. During the evolution of software it is a requirement to refactor them in order to make it more compatible and flexible with...

متن کامل

Introduction of Aspect Oriented Techniques for Refactoring Legacy Software

Refactoring has become a well-known technique for improving the code in a way that preserves behavior. The application of refactorings during development process of an object oriented or procedure oriented software improves the design and therefore the quality of software. During the evolution of software it is a requirement to refactor them in order to make it more compatible and flexible with...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of ICT

سال: 2021

ISSN: ['1675-414X', '2180-3862']

DOI: https://doi.org/10.32890/jict2021.20.4.3